#ifndef __QUE_H__
#define __QUE_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "stdint.h"
#include "stdlib.h"
#include "string.h"

typedef struct Que {
	uint8_t* buf;
	uint32_t size;
	uint32_t ptr;
}Que;

Que* QueCreate(uint32_t size);
uint8_t QueIn(Que* Que, uint8_t next);
void QueClear(Que* que);
void QueDestroy(Que* Que);

#ifdef __cplusplus
}
#endif

#endif
